/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mail;

import entity.Client;
import entity.Commande;
import panier.Cart;
import panier.CartItem;

/**
 *
 * @author livetnediser
 */
public class CreateMail {
    
    SendMailSSL sendMailSSL;
    
    public CreateMail(){
        this.sendMailSSL = new SendMailSSL();
    }
    /**
     * 
     * @param cart
     * @param Utilisateur
     * @param com
     * @param langue 1 france 2 ingles 3 espanish
     * @return 
     */
    public String generateText(Cart cart, Commande com, int langue, Client c){
        String mail = "";
            mail +="<html><head><title>Gourmandise</title></head><body>";
            
            if(langue == 1){
                mail+="Bonjour "+c.getNom().split("#")[1]+" "+c.getNom().split("#")[0]+"<br/s> merci de votre commande.<br/>";
                mail+="Adresse de livraison:<br/>";
                mail+=c.getAdresse().replace("#", "<br/>")+"<br/>";
                mail+=" Voici le récapitulatif:<br/>";
            }
            if(langue == 2){
                mail+="Dear "+c.getNom()+" thank you for your command. Here you have the summary:<br/>";
            }
            if(langue == 3){
                mail+="Estimado/a "+c.getNom()+" gracias por su padido. Aquí tiene el resumen de su compra:<br/>";
            }
            
            mail +="<table cellpadding=\"7\"><tbody>";
            
            
            if(langue == 1) mail+="<tr><th>Produit</th><th>Unites</th><th>Prix</th><th>Remise</th><th>Prix avec remise</th><th>Total</th></tr>";
            if(langue == 2) mail+="<tr><th>Produit</th><th>Units</th><th>Price</th><th>Discount</th><th>Price with discount</th><th>Total</th></tr>";
            if(langue == 3) mail+="<tr><th>Produit</th><th>Unidades</th><th>Precio</th><th>Descuento</th><th>Precio con descuento</th><th>Total</th></tr>";

            
            for(CartItem ci: cart.getItems()){
                mail+="<tr><td>"+ci.getName()+"</td><td>"+ci.getQuantity()+"</td><td>"+ci.getProduct().getPrix()+"</td><td>"+ci.getProduct().getRemise()+"</td><td>"+Math.rint(ci.getQuantity()*(100-ci.getProduct().getRemise()))/100+"</td><td>"+ci.getTotalremise()+"</td></tr>";
                
            }
            mail+="<tr><td colspan=\"5\" align=\"right\">Total</td><td>"+cart.getTotalremise()+"</td></tr>";
            mail+=" </tbody></table><br/>";
            if(langue == 1){
                mail+="N'hesitez pas à venir consulter l'état de votre commande sur notre site.<br/>";
                mail+="Cordialement, l'équipe Gourmandise.";
            }else if(langue == 2){
                mail+="Don't hesitate to consult the state of your command on our website.<br/>";
                mail+="Cordially, Gourmandise team.";
            }else if(langue == 3){
                mail+="No dude en consultar el estado de su pedido en nuestra página web.<br/>";
                mail+="Cordialmente, el equipe de Gourmandise.";
            }
            
            mail +="</body></html>"; 
        return mail;
    }
    
    public void sendMail(Cart cart, Commande com, int langue, Client c){
        this.sendMailSSL.sendMAil(this.generateText(cart, com, langue, c), c.getEmail());       
    }
    
    public void sendPass(String pass, String mail, int langue){
        this.sendMailSSL.sendMAil(this.generateTextPass(pass, langue), mail);       
    }

    private String generateTextPass(String pass, int langue) {
        String mail = "";
            mail +="<html><head><title>Gourmandise</title></head><body>";
            
            if(langue == 1){
                mail +="Ton nouveau mot de pass: "+pass;
            }
            if(langue == 2){
                mail +="Your new password: "+pass;
            }
            if(langue == 3){
                mail +="Tu nuevo password: "+pass;
            }

            mail +="</body></html>"; 
        return mail;
    }
}
